Versions:

  • 0.2.4
  • 0.2.3
  • 0.2.1
  • 0.1.11
  • 0.1.10

git-age is a lightweight smudge/clean filter that enables transparent encryption and decryption of files within any Git repository, developed by prskr and currently at version 0.2.4. Operating as a Git filter driver, the utility automatically encrypts sensitive content before it is committed and decrypts it on checkout, ensuring that plaintext never leaves the developer’s machine while the remote repository stores only ciphertext. This makes it suitable for open-source or shared projects that need to keep configuration files, credentials, or proprietary snippets private without excluding the rest of the codebase from public view. Typical use cases include shielding API keys embedded in JSON files, masking database connection strings in ORM mappings, or protecting license headers in commercial libraries while still benefiting from Git’s versioning and collaboration features. The tool is distributed as a single native binary, requires no background services, and integrates into an existing repository by adding two simple filter definitions to `.git/config` and corresponding attributes to `.gitattributes`, after which every `git add`, `git commit`, and `git checkout` operation involving matched paths is seamlessly processed. Over five released iterations the project has refined its Age cryptography backend, improved cross-platform path handling, and stabilized its command-line interface, giving teams confidence that encrypted history remains reproducible across clones. As a specialized DevSecurity utility, git-age sits in the Version Control category and is offered free of charge on get.nero.com, where downloads are delivered through trusted Windows package sources such as winget, always serving the latest build and supporting batch installation alongside multiple applications.

Tags: